/**
 * 分页查询
 * @param num    第几页
 * @param count 每页数据的数量
 */
let pageBean = new Object(); //向后台传递的对象
findPage(1, 5);//进入页面调用下方函数显示数据

function findPage(num, count) {
    pageBean.pageSize = count;      //每页显示几条数据
    if (num <= 1) {
        pageBean.pageNo = 1;        //如果传入的数据小于或等于1就显示第一页
    } else if (num >= Math.ceil($("#sum").text() / pageBean.pageSize)) {
        pageBean.pageNo = Math.ceil($("#sum").text() / pageBean.pageSize);//大于最大页数就为最大页数
    } else {
        pageBean.pageNo = num; //第几页
    }
    pageBean.factor = [];       //查询条件
    if ($("#storage").val() != "") {
        pageBean.factor.push(" storageId = '" + $("#storage").val() + "' ");
    }
    if ($("#staff").val() != "") {
        pageBean.factor.push(" staff.staffName like '%" + $("#staff").val() + "%' ");
    }

//ajax获取数据显示在表格内
    $.post(
        "/storageServlet/findPage",    //数据传到此url处理
        pageBean,                   //传到后台的数据
        function (data, status) {   //回调函数
            let storage = data.data;

            if (status == "success") {      //判断状态为成功则执行下方语句
                $("#tb").empty();           //清空tbody
                let tr = ""; //声明tr（tbody内数据）、status（商品状态）、type（商品类型）、unit（商品单位）
                //btn为下方导航栏 初始化向左翻页
                let btn = "<li><a href='javascript:findPage(pageBean.pageNo-1,pageBean.pageSize)' aria-label='Previous'><span aria-hidden='true'>&laquo;</span></a></li>";
                //添加页数按钮
                for (let j = 0; j < data.totalPage; j++) {
                    btn += "<li><a href='#' onclick='findPage(this.innerText,pageBean.pageSize)'>" + (j + 1) + "</a></li>";
                }
                //向右翻页按钮
                btn += "<li><a href='javascript:findPage(pageBean.pageNo+1,pageBean.pageSize)' aria-label='Next'><span aria-hidden='true'>&raquo;</span></a></li>";
                //如果传回来的数据不为空就执行下方函数
                if (storage.length > 0) {
                    for (let i = 0; i < storage.length; i++) {
                        let btn = "<button class='btn btn-default btn-sm' onclick='findStorageById(this)'>详情</button>";
                        // let status = "<button class='btn btn-info btn-xs'>已审核</button>";
                        // if (storage[i].status == 0) {
                        //     status = "<button class='btn btn-danger btn-xs'>待审核</button>";
                        //     btn = "<button class='btn btn-success btn-sm' onclick='findStorageById(this)'>审核</button>";
                        // } else if (storage[i].status == 2) {
                        //     status = "<button class='btn btn-default btn-xs'>已入库</button>";
                        // }
                        let status;
                        switch (storage[i].status) {
                            case "0":
                                status = "<button class='btn btn-danger btn-xs'>待审核</button>";
                                btn = "<button class='btn btn-success btn-sm' onclick='findStorageById(this)'>审核</button>";
                                break;
                            case "1":
                                status = "<button class='btn btn-info btn-xs'>已审核</button>";
                                break;
                            case "2":
                                status = "<button class='btn btn-default btn-xs'>已入库</button>";
                                break;
                            case "3":
                                status = "<button class='btn btn-default btn-xs'>审核未通过</button>";
                                break;
                        }
                        //tbody内容↓
                        //<td><button class='btn btn-info' onclick='modifyStock(this)' data-toggle='modal' data-target='#myModal1'>修改</button></td><td><button class='btn btn-warning' data-toggle='modal' onclick='delStock(this)' data-target='.bs-example-modal-sm'>删除</button></td>
                        tr += "<tr>" +
                            "<input hidden value='" + storage[i].storageId + "'>" +
                            "<td>" + storage[i].storageId + "</td>" +
                            "<td>" + storage[i].staffName + "</td>" +
                            "<td>" + storage[i].createTime + "</td>" +
                            "<td>" + storage[i].price + "</td>" +
                            "<td>" + status + "</td>" +
                            "<td>" + btn + "</td>" +
                            "</tr>";
                    }
                    $("#tb").html(tr);//tboby内容
                    $("#count").html(data.pageSize);//每页显示多少条数据
                    $("#sum").html(data.rowCount);//总共多少条记录
                    $("#start").html(data.startIndex + 1);//当前页从第几条记录开始
                    $("#end").html(data.startIndex + data.data.length);//到第几条记录结束
                    $("#ctn").html(btn);//导航条内容
                    $("#ctn li:contains(" + pageBean.pageNo + ")").addClass("active");//激活当前所在页数导航条按钮
                } else {
                    //如果传回的数据为空显示当前第0条到第0条
                    $("#tb").html(tr);
                    $("#count").html(data.pageSize);
                    $("#sum").html(data.rowCount);
                    $("#start").html(0);
                    $("#end").html(0);
                    $("#ctn").html(btn);
                    $("#ctn li:contains(" + pageBean.pageNo + ")").addClass("active");
                }
            }
        },
        "json"//传回来数据为json
    );
}

/**
 * 查找订单详情
 * @param a
 */
function findStorageById(a) {
    $("#myModal").modal("show");
    let status = $(a).parent().parent().find("td")[4].innerText;
    if (status == "待审核") {
        $(".hides").show();
    } else {
        $(".hides").hide();
    }
    $.post(
        "/storageServlet/findByStorageId",
        {id: $(a).parent().parent().children("td")[0].innerText},
        function (data) {
            if (data.length > 0) {
                let tr = "";
                // let momo = "";
                for (let i = 0; i < data.length; i++) {
                    if (data[i].momo != null && momo != "" ) {
                        $("#momo").val("不通过原因: "+data[i].momo);
                        $("#momo").attr("disabled","true")
                        $("#momo").show();
                    }
                    tr += "<tr><td>" + data[i].name + "</td><td>" + data[i].goodsPrice + "</td><td>" + data[i].price + "</td><td>" + data[i].goodsCount + "</td></tr>";
                }
                $("#tbDetails").html(tr);
                $("#staffName").html(data[0].staffName);
                $("#storageId").html(data[0].storageId);
                $("#totPrc").html(data[0].totPrc);
            }
        },
        "json"
    );
}

/**
 * 审核通过
 */
$("#confirm2").click(function () {
    $.post(
        "/storageServlet/modifyStatus",
        {id: $("#storageId").html()},
        function (data,status) {
            if (status == "success") {
                findPage(pageBean.pageNo, pageBean.pageSize);
                $("#myModal").modal("hide");
                toastr.success("审核成功");
            } else {
                toastr.success("审核失败");
            }
        }
    );
})
/**f
 * 审核不通过
 */
$("#confirm3").click(function () {
    if ($("#momo").val() != "") {
        $.post(
            "/storageServlet/modifyMomo",
            {storageId: $("#storageId").html(), momo: $("#momo").val()},
            function (data) {
                if (data != 0) {
                    $("#myModal").modal("hide");
                    findPage(pageBean.pageNo, pageBean.pageSize);
                    toastr.success("操作成功");
                } else {
                    $("#myModal").modal("hide");
                    toastr.warning("操作失败");
                }
            }
        );
    } else {
        toastr.warning("请填写不通过原因")
    }
})

$('#myModal').on('hide.bs.modal', function () {
    $("#momo").val("");
});